home *** CD-ROM | disk | FTP | other *** search
/ Nikkei Mac 20 / NIKKEI-MAC-CD-VOL-20-1998-12.ISO.7z / NIKKEI-MAC-CD-VOL-20-1998-12.ISO / デモソフトライブラリー / 日本テレコムODNスターターキット / OT⁄PPP 1.0 Install / CCL Disk / Modem CCLs / HUCOM TA64H_V120 / HUCOM TA64H_V120 next >
Text File  |  1997-05-28  |  5KB  |  291 lines

  1. ! TA64H V120 Mode CCL File for PPP & ARA 2.1J
  2. !    Created by kan Kobayashi , HUCOM Inc.  in Nov 1996.
  3. !
  4. !  'mlts' resource info for this TA:
  5. !    byte 1 == 01 -> modem HAS builtin reliability protocols
  6. !    byte 2 == 00 -> reserved by Apple
  7. !    byte 3 == 36 -> max hex chars in varstr 7 (54 dec)
  8. !    byte 4 == 36 -> max hex chars in varstr 8
  9. !    byte 5 == 36 -> max hex chars in varstr 9
  10. !    
  11. @ORIGINATE
  12. @ANSWER
  13. !
  14. ! ---- Initial modem setup ----
  15. !
  16. ! Set serial port speed depending upon the compression flag
  17. !    A higher rate with compression on to handle expanded data from the modem
  18. !    A lower rate closer to the DCE when compression is off
  19. ifstr 5 1 "0"
  20. serreset 115200, 0, 8, 1
  21. ! reset the serial port
  22. HSReset 0 0 0 0 0 0
  23. settries 0
  24. jump 2
  25. !
  26. @LABEL 1
  27. serreset 115200, 0, 8, 1
  28. ! reset the serial port
  29. HSReset 0 0 0 0 0 0
  30. settries 0
  31. !
  32. @LABEL 2
  33. matchclr
  34. matchstr 1 3 "OK¥13¥10"
  35. ! &F1%A2=2 - V120 Mode
  36. ! W2       - Connect result code reports DCE speed
  37. ! %A4=0    - Dont't show infomation for calling charge.
  38. ! S0=0     - Don't answer calls
  39. ! E0       - Turn command echo off
  40. write "AT&F1%A2=2W2%A4=0S0=0E0¥13"
  41. matchread 30
  42. inctries
  43. iftries 2 71
  44. !
  45. ! Reset the Modem
  46. !
  47. DTRSet
  48. pause 5
  49. DTRClear
  50. pause 5
  51. DTRSet
  52. flush
  53. jump 2
  54. !
  55. @LABEL 3
  56. ! Modem responding & configured.
  57. ! determine if reliable link is requested.
  58. !
  59. ! if modem mnp10 link requested (var 4 == 2) then jump label 4
  60. ifstr 4 4 "2"
  61. !
  62. ! if modem v42 link requested (var 4 == 1) then jump label 5
  63. ifstr 4 5 "1"
  64. !
  65. ! if no modem v42 link requested (var 4 == 0) [same as ARA 1.0] then jump label 9
  66. ifstr 4 9 "0"
  67. !
  68. ! else invalid value in var 4; exit w/error
  69. jump 76
  70. !
  71. @LABEL 4
  72. !  yes, MNP10 link is requested.  OK for MNP10 -> MNP4 -> normal mode
  73. !
  74. @LABEL 5
  75. ! yes, v42 link is requested.  OK for LAP-M -> MNP4 -> normal mode.
  76. !
  77. @LABEL 7
  78. ! if we DID want v42b in the modem, this is where it would go,
  79. ! but since the cpu does a better job at compressing compressable
  80. ! files, this setup stuff is commented out.  the matchstrings and
  81. ! associated labels have been left in.
  82. !
  83. @LABEL 9
  84. ! If speaker on flag is true, jump to label 13.  Else turn off the speaker.
  85. !
  86. ! modem ready, so enable answering or originate a call - label range is 11-30
  87. !
  88. @LABEL 13
  89. pause 5
  90. ifANSWER 62
  91. !
  92. ! if normal dialing (parm 6 == 0) jump to 19
  93. ifstr 6 19 "0"
  94. !
  95. ! if blind dialing (parm 6 == 1) jump to 17
  96. ifstr 6 17 "1"
  97. !
  98. ! if manual dialing (parm 6 == 2) jump to 15 
  99. ifstr 6 15 "2"
  100. !
  101. ! else invalid value in var 6; exit w/error
  102. jump 76
  103. !
  104. @label 15
  105. note "このTAは、手動ダイアルできません。" 3
  106. !note "Cannot Manual dialing with this TA." 3
  107. ! OutPut Error Message and Exit
  108. jump 73
  109. !
  110. @label 17
  111. !
  112. @label 19
  113. ! this is where we break up long dialstrings
  114. !
  115. ! parm 1 is always the full dialstring from the conn doc
  116. note "^1 をダイアル中。" 3
  117. !note "Dialing ^1" 3
  118. ! parm 3 is always "p" for pulse & "t" for tone
  119. !
  120. ! if parm 8 == blank (complete dialstring in parm 7)
  121. !  then jump to label 27 & dial parm 7
  122. ifstr 8 27 " "
  123. !
  124. ! if parm 9 == blank (complete dialstring in parms 7 & 8)
  125. !  then jump to label 24 & dial parm 7 & 8
  126. ifstr 9 24 " "
  127. !
  128. !  else dial parm 7 & 8 & 9 (complete dialstring in parms 7, 8 & 9)
  129. @label 22
  130. write "ATD^7^8^9¥13"
  131. jump 32
  132. !
  133. @label 24
  134. write "ATD^7^8¥13"
  135. jump 32
  136. !
  137. @label 27
  138. write "ATD^7¥13"
  139. jump 32
  140. !
  141. !    connecting - label range is 31-60
  142. !
  143. @LABEL 32
  144. matchclr
  145. !
  146. matchstr 11 44 "CONNECT 64000¥13¥10"
  147. !
  148. matchstr 14 68 "RING¥13¥10"
  149. matchstr 16 73 "NO CARRIER¥13¥10"
  150. matchstr 17 73 "ERROR¥13¥10"
  151. matchstr 18 74 "BUSY¥13¥10"
  152. matchstr 19 75 "NO ANSWER¥13¥10"
  153. matchstr 20 77 "DELAYED¥13¥10"
  154. matchstr 21 78 "BLACKLISTED¥13¥10"
  155. !
  156. matchread 700
  157. ifANSWER 32
  158. jump 71
  159. !
  160. !
  161. @LABEL 44
  162. note "64 kbps (V120) で接続中" 2
  163. !note "Communicating at 64000 bps (V120)." 2
  164. CommunicatingAt 64000
  165. jump 58
  166. !
  167. !
  168. @LABEL 58
  169. ! set the serial port handshake options for CTS
  170. HSReset 0 1 0 0 0 0
  171. !
  172. ! Connection established. In ORIGINATE mode pause before exit.
  173. !
  174. ifANSWER 59
  175. pause 30
  176. @LABEL 59
  177. exit 0
  178. !
  179. ! @ANSWER
  180. ! Set the modem to answer on 1st ring - label range is 61-70
  181. !
  182. @LABEL 62
  183. matchclr
  184. matchstr 1 32 "OK¥13¥10"
  185. write "ATS0=1¥13"
  186. matchread 30
  187. jump 71
  188. !
  189. !
  190. @LABEL 68
  191. ifORIGINATE 32
  192. ! claim the serial port
  193. userhook 1
  194. note "電話に応対しています。" 2
  195. !note "Answering phone..." 2
  196. jump 32
  197. !
  198. !
  199. ! error messages - label range is 71-100
  200. !
  201. ! Modem Not Responding
  202. @LABEL 71
  203. exit -6019
  204. !
  205. ! No Dial Tone
  206. @LABEL 72
  207. exit -6020
  208. !
  209. ! No Carrier or Error
  210. @LABEL 73
  211. exit -6021
  212. !
  213. ! Busy
  214. @LABEL 74
  215. exit -6022
  216. !
  217. ! No Answer
  218. @LABEL 75
  219. exit -6023
  220. !
  221. ! Invalid Varstring Value
  222. @LABEL 76
  223. exit -6027
  224. !
  225. ! DELAYED
  226. @LABEL 77
  227. exit -6022
  228. !
  229. ! BLACKLISTED
  230. @LABEL 78
  231. exit -6022
  232. !
  233. !
  234. ! Hang up the modem - label range is 101-120
  235. !
  236. @HANGUP
  237. @LABEL 102
  238. settries 0
  239. HSReset 0 0 0 0 0 0
  240. !
  241. @LABEL 105
  242. !
  243. ! Try to get control of the modem.
  244. !
  245. matchclr
  246. matchstr 1 108 "OK¥13¥10"
  247. pause 10
  248. write "+++"
  249. matchread 15
  250. !
  251. @LABEL 108
  252. !-------------------
  253. ! secondly try ATH
  254. !-------------------
  255. matchclr
  256. matchstr 1 111 "NO CARRIER¥13¥10"
  257. matchstr 2 111 "OK¥13¥10"
  258. matchstr 3 111 "ERROR¥13¥10"
  259. pause 3
  260. write "ATH¥13"
  261. matchread 30
  262. inctries
  263. iftries 3 71
  264. !---------------------------------------
  265. ! finaly try On-to-Off DTR transitions
  266. !---------------------------------------
  267. DTRSet
  268. pause 5
  269. DTRClear
  270. pause 5
  271. DTRSet
  272. flush
  273. jump 105
  274. !
  275. ! recall the factory settings.
  276. !
  277. @LABEL 111
  278. pause 15
  279. matchclr
  280. matchstr 1 114 "OK¥13¥10"
  281. write "AT&F1S0=0¥13"
  282. matchread 30
  283. jump 71
  284. !
  285. @LABEL 114
  286. exit 0
  287. !
  288. ! labels 121-128 are reserved for future emergency hacks
  289. !
  290.